// test_rag_final_fixed.js - 测试修正后的完整RAG功能
const dotenv = require('dotenv');
const path = require('path');

// 加载环境变量
dotenv.config({ path: path.resolve(__dirname, '.env') });

console.log("开始测试修正后的完整RAG功能...");

async function testRAG() {
    try {
        // 导入向量存储服务
        const vectorStoreService = require('./services/vectorStoreService');
        console.log("✓ 向量存储服务导入成功");
        
        // 测试搜索功能
        console.log("正在测试搜索功能...");
        const results = await vectorStoreService.searchKnowledgePoints("子龙");
        console.log(`搜索结果数量: ${results.length}`);
        
        if (results.length > 0) {
            console.log("第一个结果预览:", results[0].pageContent?.substring(0, 100) + "...");
            console.log("元数据:", results[0].metadata);
        } else {
            console.log("未找到相关结果");
        }
        
        console.log("✓ RAG功能测试完成");
        
    } catch (error) {
        console.error("✗ RAG功能测试失败:", error.message);
        console.error("错误堆栈:", error.stack);
    }
}

// 运行测试
testRAG();